/*
    这里是uniFethcer的一个示例，说明了数据中间层如何运用dataFetcher来做数据处理
    实际使用的时候请复制这个js来写具体的数据处理代码
    注意：只允许在uniFetcher里面写，其余的代码为依赖，不得修改，否则代码会出错
*/
import { coordConvetor } from "@/lib/coordConvetor";
import { URLHEAD,COORD_SYSTEM } from '@/config/global'
import { fetchDataLocal } from '@/request/datafetcher'
import { coordConvetor } from "@/lib/coordConvetor";

const coordConvetorHash = {
    'gcj-02':(coord) => { return coordConvetor.GCJ02_ToWGS84(parseFloat(coord.split(',')[0]), parseFloat(coord.split(',')[1])) }
}

const covertCoord = coordConvetorHash[COORD_SYSTEM];

export const uniFetcher = {
    getDemoData: async () => {
        /* 
        //输出数据示例放在这里，便于数据层按照输出示例return数据
        [{
            id:0,
            name:"demo",
            greetings:"helloWorld"
            coord:"0,0"
        }] 
        */
        let raw = await fetchDataLocal(`server/demo/test.json`);
        return raw.map(o=>{
            return {
                id:o.id,
                name:o.name,
                greetings:o.greetings,
                coord:covertCoord(o.coord)
            }
        });
    }
}

